#pragma once

#include "fastrpc/fastio/socket/net/addr.hpp"
#include "fastrpc/fastio/socket/stream.hpp"
namespace fastrpc::socket::net {

class TcpStream : public detail::BaseStream<TcpStream, SocketAddr>,
                  public socket::detail::ImplNodelay<TcpStream>,
                  public socket::detail::ImplLinger<TcpStream>,
                  public socket::detail::ImplTTL<TcpStream> {
public:
    explicit TcpStream(detail::Socket &&inner) : BaseStream{std::move(inner)} {}

public:
};

}  // namespace fastrpc::socket::net
